课程简介
本课程将带领你制作一个按下按钮开关后,LED灯会闪烁5秒钟的模拟警报装置,学习使用按钮控制LED和创建自定义函数。
目录
- 知识点:内部上拉电阻
- 学习任务
- 搭建电路
- 编程实现
- 程序难点
一、知识点:内部上拉电阻
什么是内部上拉电阻?
图1 内部上拉电阻
上节课提到了数字引脚模式中的内部上拉,上图展示了内部上拉的原理图,启动控制器内部的上拉电阻后,按键开关电路就可以省略外接电阻。
二、学习任务
制作按下按钮开关,开始闪烁的模拟警报装置,直到5s停止。
图2 警报LED效果图
三、搭建电路
1. 电路图
图3 电路图
2. 实验材料
- arduino主控板模块
- 电池盒
- LED模块
- 100Ω电阻
- 开关
- 导线
图4 实验材料图
3. 实际搭建图
图5 实际搭建图
四、编程实现
1. 流程
定义引脚 → 创建闪烁子函数 → 如果按下运行闪烁子函数 → 否则LED灭(反复)
图6 流程图
2. IDE编程
程序要点:
- 创建一个自定义函数blinking,功能是闪烁5s
- 闪烁的延时定位100ms,即一个周期为200ms,闪烁5s即闪烁25次
- Setup(初始化函数)中编写定义引脚模式
- 创建闪烁子函数
- Loop(主循环函数)中编写: 如果按键返回值为高电平时LED低电平,否则运行闪烁子函数
图7 IDE程序截图
3. 米思奇编程
程序要点:
- 定义管脚序号及模式
- 创建闪烁子函数
- 如果按键返回值为高电平时LED低电平,否则运行闪烁子函数
图8 米思奇程序截图
五、编程难点
- 理解和使用内部上拉电阻,简化按键电路
- 创建自定义函数blinking实现LED闪烁功能
- 正确设置闪烁时间和频率(5秒内闪烁25次)
- 理解主循环函数中的条件判断逻辑